import "reflect-metadata"
import { DataSource } from "typeorm"
import { User } from "./entity/User"

export const AppDataSource = new DataSource({
    type: "mysql",
    host: "localhost",
    port: 3306,
    username: "root",
    password: "",
    database: "practice",
    synchronize: false, // 同步建库建表
    logging: false, // 打印SQL
    entities: [User], // 指定表
    // entities: ['../entity/*.ts'],
    // entities: ['../**/entity/*.ts'],
    migrations: [], // 表数据修改
    subscribers: [], // 表生命周期订阅者(inert、update、remove前后加逻辑)
    poolSize: 10, // 指定连接池连接最大数
    connectorPackage: 'mysql2', // 指定连接驱动
    extra: { // 额外发送给驱动包的选项
        // 新版 mysql 切换密码加密方式(新版 mysql 改成了这种密码)
        authPlugin: 'sha256_password'
    }
})
